
#pragma once

#include <vector>	
#include "VFVProblem.h"

class VFVProblem;
class Assembly;

namespace libMesh {
	class LinearImplicitSystem;
}
class VFVInterface
{
public:
	VFVInterface(VFVProblem& vfv_problem, const Assembly& assembly);
	~VFVInterface();

protected:
	VFVProblem& _vfv_problem;
	MooseVariable& _var_rs;
	const VariableValue& _u_rs;
	const VariableValue& _u_rs_neighbor;

	//LinearImplicitSystem& _rc_sys;
	std::vector<Real> _uh;
	std::vector<RealGradient> _duh;
};

